package com.t.bricks.bussiness.service.shoppingcart;

import com.t.bricks.bussiness.model.shoppingcart.ConditionShoppingCart;
import com.t.bricks.model.MsgEmity;
import com.t.bricks.model.OrderInfoList;
import com.t.bricks.model.Page;

/**
 * 购物车ShoppingCart表基本业务操作类接口定义
 */
public interface ShoppingCartService {

	/**
	 * 新增
	 * @param shoppingCart 购物车 对象实体,注意:跨包访问时可能会是json字符串
	 * @return MsgEmity
	 */
	MsgEmity add(Object shoppingCart);

	/**
	 * 删除
	 * @param iVersion 数据版本号
	 * @param uId 记录编号
	 * @return MsgEmity
	 */
	MsgEmity del(Integer iVersion, String uId);

	/**
	 * 查询分页
	 * @param page 分页信息对象
	 * @param orders 排序数据集合
	 * @param sLikeStr 全文检索
	 * @param condition 查询条件对象
	 * @return MsgEmity
	 */
	MsgEmity findByPage(Page page, OrderInfoList orders, String sLikeStr,
			ConditionShoppingCart condition);

	/**
	 * 根据记录编号查询符合分页数据的某条记录
	 * @param uId 记录编号 记录编号
	 * @return MsgEmity
	 */
	MsgEmity findByPageRow(String uId);
	
	/**
	 * 修改数量
	 * @param uId 购物车记录
	 * @param iVersion 当前版本号
	 * @param iAppendCount 增加(减少)的数量
	 * @return MsgEmity
	 */
	MsgEmity editCount(String uId, Integer iVersion, Integer iAppendCount);

	/**
	 * 批量删除数据
	 * @param ids 记录编号串(逗号分隔)
	 * @return MsgEmity
	 */
	MsgEmity dels(String ids);
	
}
